(set-logic QF_ABV)
(declare-fun _substvar_1045_ () (_ BitVec 32))
(declare-fun _substvar_1046_ () (_ BitVec 32))
(declare-fun _substvar_1113_ () (_ BitVec 32))
(declare-fun _substvar_1114_ () (_ BitVec 1))
(declare-fun _substvar_1160_ () (_ BitVec 1))
(declare-fun _substvar_1175_ () (_ BitVec 1))
(declare-fun _substvar_1223_ () (_ BitVec 1))
(declare-fun _substvar_1235_ () (_ BitVec 1))
(declare-fun _substvar_1238_ () (_ BitVec 1))
(declare-fun _substvar_1239_ () (_ BitVec 1))
(declare-fun _substvar_1240_ () (_ BitVec 1))
(declare-fun _substvar_1244_ () (_ BitVec 1))
(declare-fun _substvar_1246_ () (_ BitVec 32))
(declare-fun _substvar_1251_ () (_ BitVec 1))
(declare-fun _substvar_1257_ () (_ BitVec 1))
(declare-fun _substvar_1259_ () (_ BitVec 1))
(declare-fun _substvar_1262_ () (_ BitVec 1))
(declare-fun _substvar_1263_ () (_ BitVec 32))
(declare-fun _substvar_1268_ () (_ BitVec 32))
(declare-fun _substvar_1269_ () (_ BitVec 1))
(declare-fun _substvar_1270_ () (_ BitVec 1))
(declare-fun _substvar_1271_ () (_ BitVec 1))
(declare-fun _substvar_1272_ () (_ BitVec 64))
(declare-fun _substvar_1273_ () (_ BitVec 1))
(declare-fun _substvar_1274_ () (_ BitVec 1))
(declare-fun _substvar_1275_ () (_ BitVec 1))
(declare-fun _substvar_1276_ () (_ BitVec 64))
(declare-fun _substvar_1277_ () (_ BitVec 1))
(declare-fun _substvar_1278_ () (_ BitVec 32))
(declare-fun _substvar_1279_ () (_ BitVec 64))
(declare-fun _substvar_1280_ () (_ BitVec 32))
(declare-fun _substvar_1281_ () (_ BitVec 64))
(declare-fun _substvar_1282_ () (_ BitVec 1))
(declare-fun _substvar_1283_ () (_ BitVec 32))
(declare-fun _substvar_1284_ () (_ BitVec 1))
(declare-fun _substvar_1285_ () (_ BitVec 64))
(declare-fun _substvar_1286_ () (_ BitVec 32))
(declare-fun _substvar_1287_ () (_ BitVec 32))
(declare-fun _substvar_1288_ () (_ BitVec 32))
(declare-fun _substvar_1289_ () (_ BitVec 32))
(declare-fun _substvar_1290_ () (_ BitVec 32))
(declare-fun _substvar_1291_ () (_ BitVec 32))
(declare-fun _substvar_1292_ () (_ BitVec 1))
(declare-fun _substvar_2010_ () Bool)
(declare-fun _substvar_2011_ () Bool)
(declare-fun _substvar_2066_ () Bool)
(declare-fun _substvar_2070_ () Bool)
(declare-fun |UNROLL#4566| () (Array (_ BitVec 5) (_ BitVec 32)))
(define-fun |UNROLL#4617| () Bool (and _substvar_2011_ _substvar_2010_))
(define-fun |UNROLL#4616| () (_ BitVec 1) (ite |UNROLL#4617| #b1 #b0))
(define-fun |UNROLL#4615| () Bool (= ((_ extract 0 0) |UNROLL#4616|) #b1))
(define-fun |UNROLL#4649| () (_ BitVec 1) #b1)
(define-fun |UNROLL#4614| () (_ BitVec 1) (ite |UNROLL#4615| |UNROLL#4649| #b0))
(define-fun |UNROLL#4608| () (_ BitVec 1) |UNROLL#4614|)
(define-fun |UNROLL#4598| () (_ BitVec 1) |UNROLL#4608|)
(define-fun |UNROLL#4596| () (_ BitVec 1) |UNROLL#4598|)
(define-fun |UNROLL#4595| () (_ BitVec 1) |UNROLL#4596|)
(define-fun |UNROLL#4658| () (_ BitVec 1) |UNROLL#4616|)
(define-fun |UNROLL#4657| () Bool (= ((_ extract 0 0) |UNROLL#4658|) #b1))
(define-fun |UNROLL#4656| () (_ BitVec 32) (ite |UNROLL#4657| _substvar_1263_ (_ bv0 32)))
(define-fun |UNROLL#4655| () (_ BitVec 5) ((_ extract 24 20) |UNROLL#4656|))
(define-fun |UNROLL#4654| () (_ BitVec 32) (select |UNROLL#4566| |UNROLL#4655|))
(define-fun |UNROLL#4585| () Bool (and (= |UNROLL#4595| _substvar_1259_) (= |UNROLL#4654| _substvar_1287_)))
(assert |UNROLL#4585|)
(define-fun |UNROLL#5151| () (_ BitVec 1) _substvar_1259_)
(define-fun |UNROLL#5562| () (_ BitVec 32) _substvar_1287_)
(define-fun |UNROLL#5561| () (_ BitVec 32) |UNROLL#5562|)
(declare-fun |UNROLL#5682| () (Array (_ BitVec 5) (_ BitVec 32)))
(define-fun |UNROLL#5143| () Bool (and (= |UNROLL#5151| _substvar_1269_) (= |UNROLL#5561| _substvar_1268_)))
(assert |UNROLL#5143|)
(define-fun |UNROLL#5707| () (_ BitVec 1) _substvar_1269_)
(define-fun |UNROLL#5834| () (_ BitVec 32) _substvar_1268_)
(define-fun |UNROLL#5833| () (_ BitVec 32) (bvadd (_ bv0 32) |UNROLL#5834|))
(define-fun |UNROLL#5832| () (_ BitVec 32) (bvadd |UNROLL#5833| (_ bv0 32)))
(define-fun |UNROLL#5837| () Bool (= ((_ extract 0 0) |UNROLL#5832|) #b1))
(define-fun |UNROLL#5828| () Bool (or false false |UNROLL#5837| false))
(define-fun |UNROLL#5827| () Bool (not |UNROLL#5828|))
(define-fun |UNROLL#5822| () Bool |UNROLL#5827|)
(define-fun |UNROLL#5821| () (_ BitVec 1) (ite |UNROLL#5822| #b1 #b0))
(define-fun |UNROLL#5820| () Bool (= ((_ extract 0 0) |UNROLL#5821|) #b1))
(define-fun |UNROLL#5773| () Bool (or false false |UNROLL#5820| false))
(define-fun |UNROLL#5772| () (_ BitVec 32) (ite |UNROLL#5773| (_ bv0 32) _substvar_1246_))
(define-fun |UNROLL#5848| () (_ BitVec 5) ((_ extract 19 15) |UNROLL#5772|))
(define-fun |UNROLL#5847| () (_ BitVec 32) (select |UNROLL#5682| |UNROLL#5848|))
(define-fun |UNROLL#6038| () Bool (not |UNROLL#5773|))
(define-fun |UNROLL#6104| () Bool |UNROLL#6038|)
(define-fun |UNROLL#6103| () (_ BitVec 1) (ite |UNROLL#6104| (_ bv0 1) _substvar_1223_))
(define-fun |UNROLL#6102| () (_ BitVec 1) |UNROLL#6103|)
(define-fun |UNROLL#6233| () (Array (_ BitVec 5) (_ BitVec 32)) (store |UNROLL#5682| (_ bv0 5) (_ bv0 32)))
(declare-fun |UNROLL#6240| () (Array (_ BitVec 5) (_ BitVec 32)))
(define-fun |UNROLL#5701| () Bool (and (= |UNROLL#5707| _substvar_1270_) (= |UNROLL#5847| _substvar_1290_) (= |UNROLL#6102| _substvar_1282_) (= |UNROLL#6233| |UNROLL#6240|)))
(assert |UNROLL#5701|)
(define-fun |UNROLL#6263| () (_ BitVec 1) _substvar_1270_)
(define-fun |UNROLL#6382| () Bool (= ((_ extract 0 0) _substvar_1282_) #b1))
(define-fun |UNROLL#6381| () Bool |UNROLL#6382|)
(define-fun |UNROLL#6380| () Bool |UNROLL#6381|)
(define-fun |UNROLL#6379| () (_ BitVec 1) (ite |UNROLL#6380| #b1 #b0))
(define-fun |UNROLL#6378| () Bool (= ((_ extract 0 0) |UNROLL#6379|) #b1))
(define-fun |UNROLL#6329| () (_ BitVec 5) ((_ extract 24 20) _substvar_1291_))
(define-fun |UNROLL#6328| () (_ BitVec 32) (select |UNROLL#6240| |UNROLL#6329|))
(define-fun |UNROLL#6658| () (_ BitVec 1) (ite |UNROLL#6378| _substvar_1160_ (_ bv0 1)))
(define-fun |UNROLL#6686| () (_ BitVec 32) _substvar_1290_)
(define-fun |UNROLL#6685| () (_ BitVec 32) (ite |UNROLL#6378| (_ bv0 32) |UNROLL#6686|))
(define-fun |UNROLL#6259| () Bool (and (= |UNROLL#6263| _substvar_1262_) (= |UNROLL#6328| _substvar_1046_) (= _substvar_1291_ _substvar_1045_) (= |UNROLL#6658| _substvar_1275_) (= |UNROLL#6685| _substvar_1280_)))
(assert |UNROLL#6259|)
(define-fun |UNROLL#6949| () (_ BitVec 32) (bvadd _substvar_1280_ (_ bv0 32)))
(define-fun |UNROLL#6948| () (_ BitVec 32) (bvadd |UNROLL#6949| (_ bv0 32)))
(define-fun |UNROLL#6947| () Bool (= ((_ extract 0 0) |UNROLL#6948|) #b1))
(define-fun |UNROLL#6945| () Bool |UNROLL#6947|)
(define-fun |UNROLL#6944| () Bool |UNROLL#6945|)
(define-fun |UNROLL#7206| () (_ BitVec 1) _substvar_1275_)
(define-fun |UNROLL#7214| () (_ BitVec 1) (ite |UNROLL#6944| #b1 #b0))
(define-fun |UNROLL#7224| () (_ BitVec 32) _substvar_1045_)
(define-fun |UNROLL#7226| () (_ BitVec 32) _substvar_1046_)
(define-fun |UNROLL#7288| () (_ BitVec 1) _substvar_1262_)
(define-fun |UNROLL#6817| () Bool (and (= |UNROLL#7206| _substvar_1274_) (= |UNROLL#7214| _substvar_1277_) (= |UNROLL#7224| _substvar_1286_) (= |UNROLL#7226| _substvar_1288_) (= |UNROLL#7288| _substvar_1292_)))
(assert |UNROLL#6817|)
(define-fun |UNROLL#7393| () Bool (and _substvar_2066_ (= ((_ extract 0 0) _substvar_1274_) #b1)))
(define-fun |UNROLL#7392| () (_ BitVec 1) (ite |UNROLL#7393| _substvar_1277_ #b0))
(define-fun |UNROLL#7391| () Bool (= ((_ extract 0 0) |UNROLL#7392|) #b1))
(define-fun |UNROLL#7515| () Bool |UNROLL#7393|)
(define-fun |UNROLL#7514| () Bool (and |UNROLL#7515| _substvar_2070_))
(define-fun |UNROLL#7519| () (_ BitVec 1) (ite |UNROLL#7391| #b1 #b0))
(define-fun |UNROLL#7513| () (_ BitVec 1) (ite |UNROLL#7514| #b1 |UNROLL#7519|))
(define-fun |UNROLL#7651| () (_ BitVec 32) _substvar_1288_)
(define-fun |UNROLL#7739| () (_ BitVec 32) _substvar_1286_)
(define-fun |UNROLL#7812| () (_ BitVec 1) (ite (= ((_ extract 0 0) _substvar_1292_) #b1) #b1 #b0))
(define-fun |UNROLL#7809| () Bool (= ((_ extract 0 0) |UNROLL#7812|) #b1))
(define-fun |UNROLL#7808| () (_ BitVec 1) (ite |UNROLL#7809| #b1 (_ bv0 1)))
(define-fun |UNROLL#7807| () (_ BitVec 1) |UNROLL#7808|)
(define-fun |UNROLL#7820| () (_ BitVec 1) (ite (= ((_ extract 0 0) |UNROLL#7513|) #b1) #b0 _substvar_1175_))
(define-fun |UNROLL#7819| () (_ BitVec 1) |UNROLL#7820|)
(define-fun |UNROLL#7375| () Bool (and (= |UNROLL#7651| _substvar_1283_) (= |UNROLL#7739| _substvar_1289_) (= |UNROLL#7807| _substvar_1251_) (= |UNROLL#7819| _substvar_1235_) (= _substvar_1279_ _substvar_1272_)))
(assert |UNROLL#7375|)
(define-fun |UNROLL#8369| () (_ BitVec 1) _substvar_1235_)
(define-fun |UNROLL#8368| () (_ BitVec 1) |UNROLL#8369|)
(define-fun |UNROLL#8366| () (_ BitVec 1) _substvar_1251_)
(define-fun |UNROLL#8365| () (_ BitVec 1) |UNROLL#8366|)
(define-fun |UNROLL#8393| () (_ BitVec 64) (ite (= ((_ extract 0 0) _substvar_1235_) #b1) (_ bv0 64) _substvar_1281_))
(define-fun |UNROLL#8392| () (_ BitVec 64) |UNROLL#8393|)
(define-fun |UNROLL#8402| () (_ BitVec 32) _substvar_1289_)
(define-fun |UNROLL#8418| () Bool (bvult _substvar_1281_ _substvar_1272_))
(define-fun |UNROLL#8417| () Bool (and (= ((_ extract 0 0) |UNROLL#8368|) #b1) |UNROLL#8418|))
(define-fun |UNROLL#8416| () Bool |UNROLL#8417|)
(define-fun |UNROLL#8415| () (_ BitVec 1) (ite |UNROLL#8416| #b1 _substvar_1271_))
(define-fun |UNROLL#8413| () (_ BitVec 1) |UNROLL#8415|)
(define-fun |UNROLL#8410| () (_ BitVec 1) |UNROLL#8413|)
(define-fun |UNROLL#7933| () Bool (and (= |UNROLL#8365| _substvar_1114_) (= _substvar_1283_ _substvar_1113_) (= |UNROLL#8392| _substvar_1276_) (= |UNROLL#8402| _substvar_1278_) (= |UNROLL#8410| _substvar_1273_) (= _substvar_1272_ _substvar_1285_)))
(assert |UNROLL#7933|)
(push 1)
(assert false)
(set-info :status unsat)
(check-sat)
(pop 1)
(define-fun |UNROLL#8485| () Bool (= ((_ extract 0 0) _substvar_1240_) #b1))
(define-fun |UNROLL#8488| () Bool (or (= ((_ extract 0 0) _substvar_1257_) #b1) (not (= ((_ extract 0 0) _substvar_1244_) #b1))))
(define-fun |UNROLL#8479| () Bool (and |UNROLL#8485| |UNROLL#8488|))
(assert |UNROLL#8479|)
(define-fun |UNROLL#8926| () (_ BitVec 1) (ite (= ((_ extract 0 0) _substvar_1114_) #b1) #b0 _substvar_1238_))
(define-fun |UNROLL#9003| () (_ BitVec 5) ((_ extract 24 20) _substvar_1278_))
(define-fun |UNROLL#9002| () Bool (= (_ bv0 5) |UNROLL#9003|))
(define-fun |UNROLL#9001| () Bool (and (= ((_ extract 0 0) _substvar_1273_) #b1) |UNROLL#9002|))
(define-fun |UNROLL#9000| () (_ BitVec 1) (ite |UNROLL#9001| #b1 #b0))
(define-fun |UNROLL#8999| () (_ BitVec 1) |UNROLL#9000|)
(define-fun |UNROLL#8998| () (_ BitVec 1) |UNROLL#8999|)
(define-fun |UNROLL#9006| () (_ BitVec 32) _substvar_1113_)
(define-fun |UNROLL#9005| () Bool (= (_ bv0 32) |UNROLL#9006|))
(define-fun |UNROLL#9018| () Bool (= _substvar_1285_ _substvar_1276_))
(define-fun |UNROLL#9020| () (_ BitVec 1) #b1)
(define-fun |UNROLL#9019| () (_ BitVec 1) |UNROLL#9020|)
(define-fun |UNROLL#8491| () Bool (and (= |UNROLL#8998| _substvar_1239_) (= (ite |UNROLL#9005| #b1 #b0) _substvar_1284_) (= (ite |UNROLL#9018| #b1 #b0) _substvar_1257_) (= |UNROLL#9019| _substvar_1244_) (= |UNROLL#8926| _substvar_1240_)))
(assert |UNROLL#8491|)
(push 1)
(define-fun |UNROLL#9033| () Bool (or (= _substvar_1284_ #b1) (not (= _substvar_1239_ #b1))))
(assert (not |UNROLL#9033|))
(check-sat)
(exit)
